const BASE = 'cbv.aux.vehicle';

/**
 * @description 获取车辆
 * @param {*} args 参数
 * @returns array
 */
export function get({ search, pg }) {
  return RSocket.rs({
    route: `${BASE}`,
    args: {
      search,
      pg,
    },
  });
}

/**
 * @description 获取车辆数量
 * @param {*} args 参数
 * @returns array
 */
export function count({ search }) {
  return RSocket.rr({
    route: `${BASE}.count`,
    args: {
      search,
    },
  });
}

/**
 * @description 删除车辆
 * @param {*} args 参数
 * @returns array
 */
export function remove(id) {
  return RSocket.rr({
    route: `${BASE}.${id}.delete`,
  });
}

/**
 * @description 删除车辆
 * @param {*} args 参数
 * @returns array
 */
export function getIdVehicle(id) {
  return RSocket.rr({
    route: `${BASE}.${id}`,
  });
}

/**
 * @description 创建车辆
 * @param {*} args 参数
 * @returns array
 */
export function create(data) {
  return RSocket.rr({
    route: `${BASE}.create`,
    data: { ...data },
  });
}

/**
 * @description 更新车辆
 * @param {*} args 参数
 * @returns array
 */
export function update(data) {
  return RSocket.rr({
    route: `${BASE}.update`,
    data: { ...data },
  });
}

/**
 * 查询车辆
 */
export function getVehicle({ search, pg }) {
  return RSocket.rs({
    route: 'cbv.aux.vehicle',
    args: {
      search,
      pg,
    },
  });
}
/**
 * 获取字典
 * @returns 字典列表
 */
export function getDicts(id) {
  return RSocket.rs({
    route: `dicts.${id}.items`,
    args: {
      search: {},
      pg: { page: 0, size: 99, sort: ['itemId;asc'] },
    },
  });
}

/**
 * 获取成员公司列表
 * @param {}
 */
export function getCompaniesNames() {
  return RSocket.rs({
    route: 'cbv.aux.member.list.company.name',
  });
}
